package operateur;

/**
 * Interface definition : GestionUtilisateur
 * 
 * @author OpenORB Compiler
 */
public class GestionUtilisateurPOATie extends GestionUtilisateurPOA
{

    //
    // Private reference to implementation object
    //
    private GestionUtilisateurOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public GestionUtilisateurPOATie(GestionUtilisateurOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public GestionUtilisateurPOATie(GestionUtilisateurOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public GestionUtilisateurOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(GestionUtilisateurOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Operation authentifierClientMobile
     */
    public operateur.UtilisateurAffiche authentifierClientMobile(String idUtilisateur, String mdpSaisie, operateur.ClientMobile cm)
        throws operateur.Err_Authentification
    {
        return _tie.authentifierClientMobile( idUtilisateur,  mdpSaisie,  cm);
    }

    /**
     * Operation authentifierTransporteurMobile
     */
    public operateur.UtilisateurAffiche authentifierTransporteurMobile(String idUtilisateur, String mdpSaisie, operateur.TransporteurMobile tm)
        throws operateur.Err_Authentification
    {
        return _tie.authentifierTransporteurMobile( idUtilisateur,  mdpSaisie,  tm);
    }

    /**
     * Operation authentifierStation
     */
    public operateur.UtilisateurAffiche authentifierStation(String idUtilisateur, String mdpSaisie)
        throws operateur.Err_Authentification
    {
        return _tie.authentifierStation( idUtilisateur,  mdpSaisie);
    }

    /**
     * Operation getTransporteur
     */
    public String[] getTransporteur()
    {
        return _tie.getTransporteur();
    }

    /**
     * Operation getClient
     */
    public String[] getClient()
    {
        return _tie.getClient();
    }

    /**
     * Operation getZoneUtilisateur
     */
    public String getZoneUtilisateur(String idUtilisateur)
        throws operateur.Err_id
    {
        return _tie.getZoneUtilisateur( idUtilisateur);
    }

    /**
     * Operation getIorTransporteur
     */
    public operateur.TransporteurMobile getIorTransporteur(String idTransporteur)
        throws operateur.Err_id
    {
        return _tie.getIorTransporteur( idTransporteur);
    }

    /**
     * Operation getIorClient
     */
    public operateur.ClientMobile getIorClient(String idClient)
        throws operateur.Err_id
    {
        return _tie.getIorClient( idClient);
    }

    /**
     * Operation adherer
     */
    public operateur.Rep_Adhesion adherer(String nomUtilisateur, String prenomUtilisateur, String adrUtilisateur, String mdpUtilisateur, String cptUtilisateur)
    {
        return _tie.adherer( nomUtilisateur,  prenomUtilisateur,  adrUtilisateur,  mdpUtilisateur,  cptUtilisateur);
    }

}
